Ext.define('iMedproplus.view.admin.UploadWindow', {
    extend: 'Ext.window.Window',
    alias: 'widget.adminuploadwindow',
    width: 400,
    title: 'Wybierz plik',
    modal: true,
    layout: {
        align: 'stretch',
        type: 'vbox'
    },
    url : '',
    
    initComponent: function() {
        var me = this;
        Ext.applyIf(me, {
            items : [
            {
                xtype: 'form',
                layout: 'form',
                bodyPadding: 10,
                border : 0,
                items: [
                {
                    xtype: 'filefield',
                    name: 'filefield',
                    fieldLabel: 'Plik',
                    labelWidth: 50,
                    msgTarget: 'side',
                    allowBlank: false,
                    anchor: '100%',
                    buttonText: 'Wybierz plik ...'
                }
                ],
                buttons: [{
                    text: 'Wy\u015blij',
                    handler: function() {
                        var form = this.up('form').getForm();
                        if(form.isValid()){
                            form.submit({
                                url: me.url, 
                                    //'upload/icd9/sendfile.json',
                                waitMsg: 'Wysy\u0142anie pliku na serwer ..',
                                success: function(fp, o) {
                                    console.log(fp);
                                    console.log(o);
                                    Ext.Msg.alert('Gratulacje', 'Plik "' + o.result.file + '" zosta\u0142 pomyślnie wysłany.');
                                },
                                failure: function(fp, o){
                                    console.log(fp);
                                    console.log(o);
                                    Ext.Msg.alert('Uwaga', 'Błąd podczas wysyłania "' + o.result.file + '". '+o.result.mesage);
                                },
                                scope : this
                            });
                        }
                    }
                }]
            }
            ]
        });
        me.callParent(arguments);
    }

});